The Timeboxing process model for iterative software development

نویسندگان

  • Pankaj Jalote
  • Aveejeet Palit
  • Priya Kurien
چکیده

In today’s business where speed is of essence, an iterative development approach that allows the functionality to be delivered in parts has become a necessity and an effective way to manage risks. In an iterative process, the development of a software system is done in increments, each increment forming of an iteration and resulting in a working system. A common iterative approach is to decide what should be developed in an iteration and then plan the iteration accordingly. A somewhat different iterative is approach is to time box different iterations. In this approach, the length of an iteration is fixed and what should be developed in an iteration is adjusted to fit the time box. Generally, the time boxed iterations are executed in sequence, with some overlap where feasible. In this paper we propose the timeboxing process model that takes the concept of time boxed iterations further by adding pipelining concepts to it for permitting overlapped execution of different iterations. In the timeboxing process model, each time boxed iteration is divided into equal length stages, each stage having a defined function and resulting in a clear work product that is handed over to the next stage. With this division into stages, pipelining concepts are employed to have multiple time boxes executing concurrently, leading to a reduction in the delivery time for product releases. We illustrate the use of this process model through an example of a commercial project that was successfully executed using the proposed model.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Managing Incremental Development : Combining Flexibility And Control

The current demand for flexible software development makes software development organizations consider iterative and incremental development approaches as alternatives to the classical waterfall software development model. This, however, may jeopardize process visibility and manageability as well as product quality. Therefore, modern software development organizations need to find ways to insta...

متن کامل

Timeboxing: a process model for iterative software development

P. Jalote’s current address: Dept of CSE; Indian Institute of Technology; Kanpur – 208016; India. ABSTRACT: In today’s business where speed is of essence, an iterative development approach that allows the functionality to be delivered in parts has become a necessity and an effective way to manage risks. In this paper we propose the timeboxing model for iterative software development in which ea...

متن کامل

Multi Objective Analysis for Timeboxing Models of Software Development

In iterative/incremental software development, software deliverables are built in iterations each iteration providing parts of the required software functionality. To better manage and monitor resources, plan and deliverables, iterations are usually performed during specific time periods, so called “time boxes”. Each time box is further divided into a sequence of stages and a dedicated developm...

متن کامل

Questioning the Key Techniques Underlying the Iterative and Incremental Approach to Information Systems Development

The iterative and incremental development (IID) approach is widely adopted in information systems development (ISD) projects. While the IID approach has played an important role the management of many ISD projects, some of the key techniques have not received critical appraisal from the academic community. This paper aims to fill the gap and examines three such techniques through a case study. ...

متن کامل

Developing Reliable yet Flexible Software through If-Then Model Transformation Rules

Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Advances in Computers

دوره 62  شماره 

صفحات  -

تاریخ انتشار 2004